package com.zeus.service;

import com.zeus.mapper.CartMapper;
import com.zeus.mapper.UsersMapper;
import com.zeus.pojo.Cart;
import com.zeus.pojo.Users;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author 冯扬龙
 * @date 2021/4/16 21:32
 */
@Service
public class UsersServiceImpl implements  UsersService{

    @Autowired
    private UsersMapper usersMapper;

    @Autowired
    private CartMapper cartMapper;

//    实现把注册用户的数据存入数据库,要带上购物车信息,这里关系很复杂，懵逼
    public int create(Users users) {
//        添加用户到数据库并且返回一个userid，购物车拿到userid并组装cart对象
       int userID =  usersMapper.create(users);
        Cart cart = new Cart();
        cart.setUserId(userID);
        cartMapper.addCart(cart);
        return  userID;
    }

//    前端页面输入用户名，来看看数据库里是不是有，这里通过方法的返回值来看，假如是以说明用户已经存在，假如是0说明用户没有存在
    public int isExitsUname(String uname) {
       return usersMapper.isExitsUname(uname);
    }

//  前端登录的时候，在登录框里输入用户名和信息，假如跟数据库匹配成功的话就返回一个users对象，所以返回值类型用users,前端输入的参数为我们方法里需要传入的参数
    public Users checkLogin(Users users) {
        return usersMapper.checkLogin(users);
    }
}
